home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CU Amiga Super CD-ROM 21
/
CU Amiga Magazine's Super CD-ROM 21 (1998)(EMAP Images)(GB)[!][issue 1998-04].iso
/
CUCD
/
Programming
/
RTGMaster
/
demos
/
moon
/
FIXED.C
< prev
next >
Wrap
C/C++ Source or Header
|
1996-05-14
|
695b
|
36 lines
#include "fixed.h"
static long cos_table [] =
{
#include "costable.h"
};
void FIX_cos_sin( angle_t angle, fixed *cosine, fixed *sine)
{
while(angle<0) angle+=3600;
while(angle>=3600) angle-=3600;
if(angle < 1800 ){
if(angle < 900 ){
*cosine = cos_table [angle];
*sine = cos_table [900-angle];
}else{
angle -= 900;
*sine = cos_table [angle];
*cosine = -cos_table [900-angle];
}
}else{
if ( angle < 2700 ){
angle -= 1800;
*cosine = -cos_table [angle];
*sine = -cos_table [900-angle];
}else {
angle -= 2700;
*sine = -cos_table [angle];
*cosine = cos_table [900-angle];
}
}
}